// 类型约束
// 创建一个包含length属性的接口，使用这个接口和extends关键字实现约束
interface lengthWise {
  length: number;
}
function loggingIndentity<T extends lengthWise>(args: T): number {
  return args.length;
}
// 被定义了范型约束，传入的参数必须还有length属性
// console.log(loggingIndentity(10)); //error: 类型“number”的参数不能赋给类型“lengthWise”的参数
console.log(loggingIndentity({ length: 10 }));

// 在范型约束中使用类型参数
// 

export {};
